\section{Sobre las aumentaciones}
\label{sec:1-1-Aumentaciones}

Para conocer en qué consiste una aumentación web o aumentación de navegador, primero debemos de conocer su origen. El término aumentación web tiene como base el termino realidad aumentada (augmented reality).

La realidad aumentada, tal y como se describe en Wikipedia \footnote{\url{http://en.wikipedia.org/wiki/Augmented_reality}} es la visión de la realidad a través de un dispositivo tecnológico donde se solapan elementos de la vida real con elementos virtuales. En la Figura \ref{fig:1-AugmentedReality} podemos observar una aplicación de iOS donde mediante la cámara y el uso del GPS, consigue ubicarnos en el sitio donde nos encontramos. En este caso la aplicación nos muestra la realidad, es decir, la calle; y además elementos virtuales, en este caso emplazamientos sobre algunos locales cercanos al lugar donde nos encontramos con cierta información adicional.

\begin{figure}
\begin{center}
\includegraphics[width=0.85\textwidth]{figs/1-AugmentedReality.png}
\caption{Imagen sobre una aplicación de realidad aumentada.}
\label{fig:1-AugmentedReality}
\end{center}
\end{figure}

La aumentación web por tanto tiene un cometido muy similar al de la realidad aumentada, donde en este caso basándonos en un sitio web concreto realizamos modificaciones virtuales, es decir, el sitio web real no se modifica, pero si se hace a la hora de presentarla al usuario con tal de satisfacer sus necesidades.

En la arquitectura WWW (World Wide Web) observamos 2 agentes principales: el proveedor de contenidos (el servidor web) y el que renderiza (como por ejemplo el navegador web). El proveedor proporciona un contenido, habitualmente el mismo (o similar para todos los usuarios) que él considera adecuado para la mayoría de visitantes. Aun así las necesidades de todos los usuarios no son las mismas y puede que ese sitio web no permita realizar una navegación completamente satisfactoria en un usuario final.

Para resolver estas necesidades existen 2 opciones, que lo haga el/los webmaster y que sea capaz de resolver las necesidades de cada uno de los usuarios ofreciendo contenido diferente acorde a esas necesidades, labor que requeriría de excesivo coste, o delegar esto en el lado del usuario.

La mayoría de los casos esto se resuelve por parte del cliente  web (en este caso el usuario con su navegador web). Durante los últimos años se han ido creando diferentes tecnologías para poder realizar aumentaciones y que la experiencia de usuario sea más satisfactoria, por ejemplo, mediante plugins, extensiones, userscripts,... Actualmente, la mayoría de navegadores admiten este tipo de tecnologías.